/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.cip.esymons.tesoreria.bc;

import java.util.List;
import javax.ejb.Local;
import org.cip.esymons.general.be.PersonaJuridica;
import org.cip.esymons.tesoreria.be.CobroPlanilla;
import org.cip.esymons.tesoreria.be.DetCobroPlanilla;
import org.cip.esymons.tesoreria.be.EnumEstadoCobroPlanilla;
import org.cip.esymons.tesoreria.be.EnumMeses;

/**
 *
 * @author Ingrid
 */
@Local
public interface CobroPlanillaFacadeLocal {

    void create(CobroPlanilla cobroPlanilla);

    void edit(CobroPlanilla cobroPlanilla);

    void remove(CobroPlanilla cobroPlanilla);

    CobroPlanilla find(Object id);

    List<CobroPlanilla> findAll();

    List<PersonaJuridica> listaTodasEmpresasConPlanillaColegiados();

    List<CobroPlanilla> colegiadosActivosYCesantes(PersonaJuridica empresa);

    List<DetCobroPlanilla> listaDetalleCobroPlanilla(CobroPlanilla cobroPlanilla);

    List<DetCobroPlanilla> listaPagosXCobroPlanilla(EnumMeses mes, int anio);

    public javax.persistence.EntityManager getEm();

    public java.util.List<org.cip.esymons.tesoreria.be.DetCobroPlanilla> listaCobroPlanillaXColegiado(Long colegiado, EnumMeses mes, int anio,EnumEstadoCobroPlanilla enumEstadoCobroPlanilla);

}
